package org.jsola.hr.vo.junziqian;

import lombok.Data;

import java.io.File;
import java.io.Serializable;

/**
 * 发起合同参数对象
 *
 * @author wo
 */
@Data
public class ContractPublishVO implements Serializable {

    /**
     * 合同名称非空，最长100个字符
     */
    private String contractName;

    /**
     * 签约方，参考后面签约方说明（json字符串）
     */
    private String signatories;

    /**
     * 是否需要服务端云证书：非1不需要(默认);1需要;建议需要，否则影响后续司法服务
     */
    private Integer serverCa = 1;

    /**
     * 处理方式:为空或0时默认为手签合同(用户有感知);2只保全;5部份自动签;6HASH只保全;17收集信息批量签
     */
    private Integer dealType = 0;

    /**
     * 0或null默认.pdf;1ofd;2word文件（传ofd和word文件发起合同时该参数必传）
     */
    private Integer fileSuffix = 0;

    /**
     * 合同上传方式:0或null直接上传PDF/ofd/word文件;1url地址下载;
     */
    private Integer fileType = 0;

    /**
     * 合同文件;请使用form表单上传文件dealType!=6,fileType=0或null,时必须传入
     */
    private File file;

    /**
     * 合同PDF文件的url地址（传规范的url地址）;fileType=1,时必须传入
     */
    private String url;

    /**
     * 不显示ebq的保全章:1不显示但会签名,2不显示也不签名;0或其它-显示
     */
    private Integer noEbqSign;

    /**
     * 是否按顺序签字，非1为不按，1为按
     */
    private Integer orderFlag = 1;

    /**
     * 是否使用骑缝章:1使用;2个人不要企业要，3个人要企业不要
     */
    private Integer needQifengSign = 1;

    /**
     * 合同签署完成后异步通知地址
     */
    private String notifyUrl;

    /**
     * 验证方式为人脸时必传,人脸识别阀值:默认等级(1-100之间整数)，建议大于72,验证方式在签约方中（signatories）设置
     */
    private Integer faceThreshold;

    /**
     * 是否归档:0不归档;1归档(默认),设置不归档可以签约完后再添加签约方,可以失效合同
     */
    private Integer isArchive;

}
